home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Developer Toolbox 6.1
/
SGI Developer Toolbox 6.1 - Disc 4.iso
/
public
/
bit
/
src
/
ulib
/
dir.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-01
|
882b
|
42 lines
/**********************************************************************
* $Id: dir.c,v 0.80 1994/02/24 09:48:11 zhao Exp $
*
*. Copyright(c) 1993,1994 by T.C. Zhao
* All rights reserved.
*.
* Save and restore last directory between chdir call
**********************************************************************/
#if !defined(lint) && defined(F_ID)
char *id_srdir = "$Id: dir.c,v 0.80 1994/02/24 09:48:11 zhao Exp $";
#endif
#include "ulib.h"
#include <limits.h>
#include "unistd.h"
#define MAXDIR 15
static char lastdir[MAXDIR][PATH_MAX];
static int top;
void
push_dir(void)
{
if (top >= MAXDIR)
{
fputs("push_dir: stack overflow\n", stderr);
return;
}
getcwd(lastdir[top++], PATH_MAX - 3);
}
void
pop_dir(void)
{
if (--top < 0)
{
fputs("pop_dir: Empty stack\n", stderr);
top = 0;
}
chdir(lastdir[top]);
}